package pos.domain;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;


public class accionesUser {
	
	private Integer idPedido;
	private Integer idPeticion;
	private List semilla;	
	private usuario u;
	
	
	
	public Integer getIdPedido() {
		return idPedido;
	}
	public void setIdPedido(Integer idPedido) {
		this.idPedido = idPedido;
	}
	public Integer getIdPeticion() {
		return idPeticion;
	}
	public void setIdPeticion(Integer idPeticion) {
		this.idPeticion = idPeticion;
	}


	public usuario getU() {
		return u;
	}
	

	public Boolean pedirSemilla(String nombre, int cantidad){
		
		boolean tenemoslasemilla = false;
		boolean semillassuficientes = false;
		
		if (this.semilla==null){
			semilla = new LinkedList();
		}
		
		else{
		
		Iterator it = this.semilla.iterator();
		
		while (it.hasNext() && !tenemoslasemilla){
			
			semilla sa=(semilla)it.next();
			
			if (sa.getNombreSemilla().equals(nombre)){
				tenemoslasemilla = true;
				
				if (sa.getCantidad() > 0 && sa.getCantidad()-cantidad >=0 ){
					semillassuficientes = true;
					sa.setCantidad(sa.getCantidad()-cantidad);
				}
			}
		}
		}	
		return semillassuficientes;
			

	}
	public void donarSemilla(String nombre,int cantidad, String descripcion){
		
		semilla s = new semilla();
		s.setCantidad(cantidad);
		s.setNombreSemilla(nombre);
		s.setDescripcion(descripcion);
		
		if (this.semilla == null){
			this.semilla = new LinkedList();
			this.semilla.add(s);
		}
		
		else{
		
		Iterator it = this.semilla.iterator();
		boolean encontrado =false;
		
		while (it.hasNext() && !encontrado){
			
			semilla sa=(semilla)it.next();
			
			if (sa.getNombreSemilla().equals(s.getNombreSemilla())){
				encontrado = true;
				sa.setCantidad(sa.getCantidad() + s.getCantidad()); 
			}
			
			
		}
		
		if (!encontrado)
			this.semilla.add(s);
		}
	}
	

}
		
		

